/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Toepen.LoungeFacade;

import java.sql.Connection;
import java.sql.DriverManager;

/**
 * Driver voor de MySQL connectie. Gebruikt het singleton pattern
 * @author Sjmeut
 */
public class MySQLDriver {
    
	static MySQLDriver mInstance;
    private Connection connect = null;
    private DBUsers dbUsers = null;
    private DBResults dbResults = null;

    /**
     * Constructor voor de driver
     */
	protected MySQLDriver() {
		try {
            connect = DriverManager
					.getConnection(Configuration.getServerInstance().getDBLocation(),Configuration.getServerInstance().getDBUsername(),Configuration.getServerInstance().getDBPassword());

            dbUsers = new DBUsers(connect);
            dbResults = new DBResults(connect);
		} catch (Exception ex) {
			System.out.println(ex);
		}
    }

    /**
     * Singleton access
     * @return een instance van de mysqldriver, maakt een nieuwe aan als die er
     *  nog niet was
     */
    public static MySQLDriver GetInstance() {
        if(mInstance==null) {
            mInstance = new MySQLDriver();
        }

        return(mInstance);
    }

    /**
     * @return de DB Users
     */
    public DBUsers getUsers(){
        return dbUsers;
    }

    /**
     * De DB resultaten
     * @return
     */
    public DBResults getResults(){
        return dbResults;
    }

}

